/**
 * 作者: hxw
 * 日期: 2021-06-04 15:50:02
 * 备注: 客户端更新包配置表
 */
package com.motu.vertx.module.utility.commondata;

import io.vertx.core.json.JsonObject;

public class UpdateUrlModel {
    protected int platform; // 平台号
    protected long channel; // 分包号
    protected int version; // 提示更新的版本号
    protected int forceVersion; // 强制更新的版本号
    protected String url; // 更新地址
    protected byte type; // 类型 (0-直接下载；1-打开url)
    protected String packageName; // 包名

    public UpdateUrlModel() {
    }

    public UpdateUrlModel(JsonObject obj) {
        platform = obj.containsKey("platform") ? obj.getInteger("platform") : 0;
        channel = obj.containsKey("channel") ? obj.getLong("channel") : 0;
        version = obj.containsKey("version") ? obj.getInteger("version") : 0;
        forceVersion = obj.containsKey("force_version") ? obj.getInteger("force_version") : 0;
        url = obj.containsKey("url") ? obj.getString("url") : "";
        type = obj.containsKey("type") ? obj.getInteger("type").byteValue() : 0;
        packageName = obj.containsKey("package_name") ? obj.getString("package_name") : "";
    }

    public int getPlatform() {
        return platform;
    }

    public long getChannel() {
        return channel;
    }

    public int getVersion() {
        return version;
    }

    public int getForceVersion() {
        return forceVersion;
    }

    public String getUrl() {
        return url;
    }

    public byte getType() {
        return type;
    }

    public String getPackageName() {
        return packageName;
    }

}
